package com.young.service;

import com.young.entity.Club;
import com.young.tool.PageData;

import java.util.List;

/**
 * 描述:
 *
 * @author BluceYoung
 * @create 2020-12-11 11:50
 * B站：TeacherYoung凌风
 * www.teacheryoung.com
 */
public interface ClubService {

    /**
     * 新增或修改社团信息
     * @param club
     * @return
     */
    boolean save(Club club);

    /**
     * 创建新社团
     * @param club 新社团信息
     * @param savePath logo保存路径
     * @param imgData logo数据
     * @return
     */
    boolean createNewClub(Club club,String savePath,String imgData) throws Exception;

    /**
     * 查询一条社团信息
     * @param condition 条件
     * @return
     */
    Club get(Club condition);

    /**
     * 分页查询社团数据
     * @param condition 查询条件
     * @param pageNum 页码
     * @param pageSize 每页条数
     * @param sortName 排序列
     * @param sortOrder 排序类型 asc/desc
     * @return
     */
    PageData<Club> listClubs(Club condition,
                             Integer pageNum,
                             Integer pageSize,
                             String sortName,
                             String sortOrder);
}
